package com.fuze.navi.common;

import lombok.Getter;

/**
 * @author sepc_
 * @date 3/16/2021 13:56
 * 系统中使用的状态码枚举
 */
public enum Advice {

    /**
     * 成功的通用枚举
     */
    SUCCESS(200, "Success"),

    /*========================================*/

    /**
     * 注册失败
     */
    REGISTRATION_FAILED(500, "用户注册失败"),

    /**
     * 用户不存在
     */
    USER_NOT_EXIST(500, "用户未注册"),

    /**
     * 该账号以及注册
     */
    REPEAT_REGISTRATION(500, "该账号已注册"),

    /**
     * 登录密码错误
     */
    WRONG_PASSWORD(500, "密码错误"),

    /**
     * 密码不一致
     */
    INCONSISTENT_PASSWORDS(500, "两次密码输入不一致"),

    /**
     * 密码重置失败
     */
    PWD_RESET_FAILED(500, "密码重置失败，请联系管理员"),

    /**
     * token生成失败
     */
    FAILED_GENERATION_TOKEN(500, "Token生成失败"),

    /**
     * Token过期
     */
    TOKEN_EXPIRED(500, "Token过期"),
    /**
     * 缺少Token
     */
    TOKEN_MISSING(500, "请求未携带Token"),
    /**
     * token校验失败
     */
    TOKEN_VERIFICATION_FAILED(500, "Token校验失败"),

    /**
     * 删除历史Token失败
     */
    FAILED_DELETE_TOKEN(500, "删除历史Token失败"),
    /**
     * 数据删除失败
     */
    FAILED_DELETED(500, "删除失败"),
    /**
     * 数据更新失败
     */
    FAILED_UPDATED(500, "更新失败"),
    /**
     * 数据插入失败
     */
    FAILED_INSERTED(500, "插入失败"),

    /**
     * 权限校验失败
     */
    FAILED_VERIFICATION_PERMISSION(500,"用户权限不足"),

    /**
     * 定位失败
     */
    FAILED_POSITIONING(500,"定位失败"),

    /**
     * 数据校验失败
     */
    FAILED_VERIFICATION(500, "数据校验失败");


    /**
     * 提示码
     */
    @Getter
    private final Integer code;
    /**
     * 提示信息
     */
    @Getter
    private final String message;

    Advice(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

}
